/* 
 * File:   Nivel.h
 * Author: Marce
 *
 * Created on 7 de junio de 2012
 */
 
class Nivel {
	
	private:
		
		// Identificador del nivel; es un numero entre 0 y 7 inclusive
		unsigned short id;
	
		/*
		 * Lista de caracteres en este nivel,
		 * debe inicializarse al crear el nivel
		 */
		vector<uChar> caracteres;
		
		AritmeticoCompress* compresor;
		
	public:
	
		Nivel(unsigned short idnivel);
		~Nivel();
		
		void comprimirChar(char c, bool isLastChar);
		
		void getSalidaComprimida(string* salidaComprimida, bool completarAbyte);
		
		bool tieneCaracter(const uChar c);
		
};
